<?php
namespace Admin\Model;

use Think\Model;

class UserModel extends Model
{
    protected $_validate = array(
        array('username', '', '帐号名称已经存在！', 0, 'unique', 1), // 在新增的时候验证name字段是否唯一
        array('password', 'require', '密码必须填写'), // 自定义函数验证密码格式
        array('check_password', 'password', '确认密码不正确', 0, 'confirm'), // 验证确认密码是否和密码一致
    );


    protected $_auto = array(
        array('password', 'g_password', 3, 'callback'), // 对password字段在新增和编辑的时候使md5函数处理
        array('token', 'g_token', 1, 'callback'), // 对name字段在新增和编辑的时候回调getName方法
    );


    function g_password()
    {
        return substr(md5(trim(I("post.password"))), 6, -6);
    }

    function g_token()
    {
        return md5(uniqid() . time() . rand(1000000, 9999999));
    }
}

